查看原文
其他

Unity打造3D环境中的光照

Unity官方 Unity官方平台 2022-05-07
此前为大家分享了Unity、Enlighten和Polycount联合举办的Unity 5光照技术竞赛结果,竞赛者需要在由Alex Lovett制作的Courtyard场景的基础上,更换材质或重新设置光照及后处理效果,让整个场景焕然一新。竞赛结果展示的场景让不少小伙伴都眼前一亮。今天这篇文章,将为大家分享3D设计师Eric Kimberly作品其光照与材质的构思过程。

Courtyard场景可在Asset Store中免费下载。Eric Kimberly作品的最终效果如下:


Eric Kimberly希望可以使用自定义材质,以便重用到整个场景。主要流程是将原始场景按照小块依次导出到Maya中,调整UV以适应新的纹理,然后再导回Unity,调整材质和光照直至达到令人满意的效果。

几何体
Eric Kimberly认为另一位参赛者Alex Lovett的作品就将对称性建筑与空间把握得比较好,甚至可以看出拱廊之间的影响:


由于竞赛要求不能修改现有几何体,所以做出的改动大多是利用实时全局光照(GI)和自定义材质以各种有趣的形式表现出来。另外,曲面的表面也让光线的反射别有一番风味。

唯一允许改变几何体的方式就是切割,但为了适应纹理也不能做出太大改动。这个做法仍旧是将场景导出至Maya,进行切割并重新调整UV以适应科幻风格的纹理。

材质
Unity标准着色器不会对材质进行自动裁切,所以使用ShaderForge插件来创建自定义材质。这个过程不算复杂,只需设置标准的PBR(基于物理的渲染)并添加一些对强度与表面粗糙度的控制。

然后制作了能够重用于整个场景的平铺装饰纹理。Eric Kimberly希望可以实现一些科幻电影的酷炫效果,同时也能有一些复古的元素,最终参照了旧打印机的外观,并将这些线条和外形应用到一些面上。如果观察够仔细,就能看出一些痕迹。




在用Maya将其建模到一块平面上之前,还画了一些草图,并且从顶视图的角度做了法线贴图的渲染 。

Unity 5如何实现《Halo》游戏中的光照效果
《Halo》也是Eric最爱的游戏,他喜欢集自然与科幻为一体的建筑结构。Courtyard这个场景风格就比较类似,再加上看起来有点像科幻风外星结构的高亮材质,就能让整个场景风格更贴近《Halo》。


相机上的后处理脚本也对最终效果起到了帮助作用。由于最终结果是以截图来展示的,所以Eric花费了大量精力在后处理上,添加抗锯齿、SSAO(屏幕空间的环境光遮蔽)、HDR Bloom、用于管理值范围的阈值曲线,并借助了Unity Asset Store中的Colorful插件进行一些颜色调整。

Eric还使用了更精确的解决方案来捕捉反射(通过将反射探针绑定到相机),以便截图时它会基于相机位置来绘制反射。最终效果很不错,因为反射更为精确,但这也会为性能带来不小的影响。




总结
关于Eric Kimberly将Courtyard场景成功打造为金属科幻风的思路就分享到这里,总地来说Eric利用ShaderForge创建自定义材质,再在Unity中为场景设置好光照,并添加一些效果非常惊艳的后处理效果,就实现了Courtyard场景的焕然一新。

看到这里可千万别认为只有设计师才能完成这样的作品哦,Eric也提到制作过程中借助了Asset Store中的一些插件,所以有了Asset Store这样的万能助手,实现什么样的效果都不是难事。


更多Unity光照技术分享

一起来感受Unity 5的光照魔力

《ReCore》中的全局光照

Unity技术分享|渐进光照贴图

Unity 5 中的全局光照技术详解!


Unity官方近期活动




点击“阅读原文”进入官方中文社区!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存